<template>
    <div class="cmt-container">
        <h3>发表评论</h3>
        <hr>
        <textarea placeholder="请输入要BB的内容（最多吐槽120字）" cols="30" rows="10" maxlength="120" v-model="msg"></textarea>
        <mt-button type="primary" size="large" @click="postComment">发表评论</mt-button>
        <div class="cmt-list">
            <div class="cmt-item" v-for="(item,i) in comments" :key="item.add_time">
                <div class="cmt-title">
                    第{{i+1}}楼  用户：{{item.user}}  发表时间：{{item.add_time | dateFormat}}
                </div>
                <div class="cmt-body">
                    {{item.content==='undefined'?'此用户很懒1':item.content}}
                </div>
            </div>
        </div>
        <mt-button type="danger"plain size="large" @click="getMore">加载更多</mt-button>
    </div>
</template>

<script>
    import {Toast} from "mint-ui"
    export default {
        //name: "comment"
        data(){
            return{
                pageIndex:1,
                comments:[],
                msg:''//评论输入的内容
            }
        },
        created(){
            this.getComments();
        },
        methods:{
            getComments(){
                this.$http.get('java/comments/comment' + this.pageIndex +".json").then(result=>{
                    if(result.body.status === 0){
                        //this.comments = result.body.message;
                        this.comments = this.comments.concat(result.body.message)
                    }
                    else {
                        Toast("获取评论失败！")
                    }
                })
            },
            getMore(){
                this.pageIndex ++;
                this.getComments()
            },
            postComment(){
                if(this.msg.trim().length === 0){
                    return Toast("评论内容不能为空")
                }
                this.$http.get('java/comments/comment' + this.pageIndex +".json",{content:this.msg.trim()})
                    .then(function (result) {
                        if(result.body.status===0){
                            var cmt = {
                                user:"匿名用户",
                                add_time:Date.now(),
                                content:this.msg.trim()
                            };
                            this.comments.unshift(cmt);
                            this.msg = ""
                        }
                    })
            }
        },
        props:['id']
    }
</script>

<style scoped lang="scss">
.cmt-container{

}
</style>